*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	font-family: "Lato";
	-webkit-text-size-adjust: 100%; // 4
	-webkit-tap-highlight-color: rgba(#000, 0); // 5
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}
body {
	margin: 0;
	font-family: "Lato";
	@include font-size( 1rem);
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
hr {
	box-sizing: content-box; // 1
	height: 0; // 1
	overflow: visible; // 2
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.5rem ;
	font-family: "Lato";
}
p {
	margin-top: 0;
	margin-bottom: 0.5rem ;
}
abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none;
}
address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}
ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin-bottom: .5rem;
	margin-left: 0;
}
blockquote {
	margin: 0 0 1rem;
}
b,
strong {
	font-weight: bolder;
}
sub,
sup {
	position: relative;

	line-height: 0;
	vertical-align: baseline;
}
sub { bottom: -.25em; }
sup { top: -.5em; }
pre {

	margin-top: 0;

	margin-bottom: 1rem;

	overflow: auto;

	-ms-overflow-style: scrollbar;
}
a {
	color: inherit;
	font-weight: 400;
	font-size: inherit;
	text-decoration: none;
	padding: inherit;
	line-height: inherit;
	background-color: transparent;


}
a:not([href]):not([class]) {
	color: inherit;
	text-decoration: none;

}
figure {

	margin: 0 0 1rem;
}
img {
	vertical-align: middle;
	border-style: none;
}
svg {

	overflow: hidden;
	vertical-align: middle;
}
table {
	border-collapse: collapse; // Prevent double borders
}
caption {
	padding-top: $table-cell-padding;
	padding-bottom: $table-cell-padding;
	text-align: left;
	caption-side: bottom;
}
th {
	font-weight: 400;
	text-align: inherit;
	text-align: -webkit-match-parent;
}
label {
	display: inline-block;
	margin-bottom: .5rem ;
	font-weight: 700;
	color: #444545;
}
button {
	border-radius: 0;
}
button:focus:not(:focus-visible) {
	outline: 0;
}
span{
	font-size: inherit;
	font-weight:inherit;
	line-height: inherit;
}
input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: "Lato";
	font-size: 1rem;
	font-weight:inherit;
	line-height: inherit;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[role="button"] {
	cursor: pointer;
}
select {
	word-wrap: normal;
	font-family: "Lato";
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; // 2
}
@if $enable-pointer-cursor-for-buttons {
	button,
	[type="button"],
	[type="reset"],
	[type="submit"] {
		&:not(:disabled) {
			cursor: pointer;
		}
	}
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}
textarea {
	overflow: auto;
	resize: vertical;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%; // 1
	padding: 0;
	margin-bottom: .5rem;
	@include font-size(1.5rem);
	line-height: inherit;
	color: inherit; // 2
	white-space: normal; // 1
}
progress {
	vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {

	outline-offset: -2px;
	-webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	font: inherit; // 2
	-webkit-appearance: button; // 1
}
output {
	display: inline-block;
}
summary {
	display: list-item; // Add the correct display in all browsers
	cursor: pointer;
}
template {
	display: none; // Add the correct display in IE
}
[hidden] {
	display: none !important;
}
.container,
.container-fluid {
	@include make-container();
}
@each $breakpoint, $container-max-width in $container-max-widths {
	.container-#{$breakpoint} {
		@extend .container-fluid;
	}

	@include media-breakpoint-up($breakpoint, $grid-breakpoints) {
		%responsive-container-#{$breakpoint} {
			max-width: $container-max-width;
		}

		$extend-breakpoint: true;

		@each $name, $width in $grid-breakpoints {
			@if ($extend-breakpoint) {
				.container#{breakpoint-infix($name, $grid-breakpoints)} {
					@extend %responsive-container-#{$breakpoint};
				}
				@if ($breakpoint == $name) {
					$extend-breakpoint: false;
				}
			}
		}
	}
}
.row {
	@include make-row();
}
.no-gutters {
	margin-right: 0;
	margin-left: 0;

	> .col,
	> [class*="col-"] {
		padding-right: 0;
		padding-left: 0;
	}
}
@include make-grid-columns();
@include flex-grid();
@include flex-margin-padding();
.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: 100%;
}
$spacer: 1rem !default;
$spacers: () !default;
$spacers: map-merge(
		(
			0: 0,
			1: ($spacer * .25),
			2: ($spacer * .5),
			3: $spacer,
			4: ($spacer * 2),
			5: ($spacer * 4)
		),
		$spacers
);
@include self-adaption-m($spacers,(-sa));
@media only screen and (max-width: 768px), only screen and (max-device-width:768px) {
	$mdspacer: 1rem !default;
	$mdspacers: () !default;
	$mdspacers: map-merge(
			(
				0: 0,
				1: 0,
				2: 0,
				3: 0,
				4: 0,
				5: 0
			),
			$mdspacers
	);
   @include self-adaption-m($mdspacers,(-sa));
}
.align-middle {
	vertical-align: middle;
}
.table-middle {
	td {
		vertical-align: middle;
	}
}
@keyframes hover-color {
	from {
		border-color: #c0c0c0;
	}
	to {
		border-color: #989A9C;
	}
}
.nav-tabs{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	height:3rem;
	margin-top: 1.4375rem;
	border-bottom: 0.0625rem solid rgba(68, 69, 69, 0.4);
	li{
		min-width: 16.6666666%;
		max-width: 50%;
		text-align: center;
		cursor: pointer;
		height: 100%;
	}
	&>.active{
		border-bottom: 0.125rem solid #488492;
		color: #488492;
	}

}
.overflow-h-auto{
	overflow-y: auto;
	position: relative;
	@include rollBackground;
}
.overflow-w-auto{
	overflow-x: auto;
	position: relative;
	@include rollBackground;
}
.t-a-center{
	text-align: center;
}
